<?php
 
/**
 * 设置分页 
 * @param $model 检索的model
 * @param $perPageCount 每页显示的记录数
 * @param $where 检索条件
 */
  function setPage($model, $where, $perPageCount){
      if(isset($model)){
          if(isset($where)){
              $count = $model->where($where)->count();// 查询满足要求的总记录数
              //分页跳转的时候保证查询条件
              foreach($where as $key=>$val) {
                  $Page->parameter[$key]   =   urlencode($val);
                  $_SESSION[$key] = urlencode($val);
              }
          } else {
              $count = $model->count();// 查询满足要求的总记录数
          }
          if(intval($perPageCount ) == 0){
              $perPageCount = 15;
          }
          $page = new  \Think\Page($count, $perPageCount);// 实例化分页类 传入总记录数和每页显示的记录数
          // 设置分页样式
          $page->setConfig('header', '<li class="rows">共<b>%TOTAL_ROW%</b>条记录&nbsp;第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>');
          $page->setConfig('prev', '上一页');
          $page->setConfig('next', '下一页');
          $page->setConfig('last', '末页');
          $page->setConfig('first', '首页');
          $page->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%');
          $page->lastSuffix = false;//最后一页不显示为总页数
          return $page;
      } else {
          return null;
      }
  }
  
  /**
   * 删除文件夹及其下面的所有文件
   * @param  $dir 文件夹路径
   * @return boolean
   */
  function deleteDir($dir) {
      if(file_exists($dir)){
          //先删除目录下的文件：
          $dh=opendir($dir);
          $file=readdir($dh);
          while ($file) {
              if($file!="." && $file!="..") {
                  $fullpath=$dir."/".$file;
                  if(!is_dir($fullpath)) {
                      unlink($fullpath);
                  } else {
                      deleteDir($fullpath);
                  }
              }
              $file=readdir($dh);
          }
          
          closedir($dh);
          //删除当前文件夹：
          if(rmdir($dir)) {
              return true;
          } else {
              return false;
          }  
      } else {
          return true;
      }
  }
  
  /**
   * 删除富文本编辑器内容里面的空白P标签
   * @param $html富文本编辑器中的内容
   */
  function removeEmptyP($html){
      //$emptyP = "/&lt;p&gt;					&amp;nbsp;		&lt;\/p&gt;&lt;p&gt;/";
      $emptyP = "/&lt;p&gt;\s*&amp;nbsp;\s*&lt;\/p&gt;/";
      $endP = "&lt;/p&gt;";
      $firstIndex = stripos($html,$endP);
      $firstPStr = substr($html, 0,$firstIndex + 10);
      preg_match($emptyP, $firstPStr, $result);
      if(!empty($result) && count($result) > 0){
          return substr($html, $firstIndex + 10);
      } else {
          return $html;
      }
  }
?>